#--opt="-O3" -c -m fd_rrt1d --fcompiler=gnu95 

all: pyavl.so


PYAVL_SRCS = pyavl.f 
pyavl.so: $(PYAVL_SRCS) lib_objs
#	f2py -c -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -m --fcompiler=gnu95  fib  fib.f
	f2py -I../src -c -m --fcompiler=gnu95  pyavl $(PYAVL_SRCS) $(LIB_OBJS)

AVL_DIR = ..

PLTOBJ = $(AVL_DIR)/plotlib/libPlt_gfortran.a
EIGOBJ = $(AVL_DIR)/eispack/eispack.a

avl: lib_objs avl_objs
	$(FC) $(FCFLAGS) -o $@ $(LIB_OBJS) $(AVL_OBJS) $(PLTOBJ) $(EIGOBJ) -lX11

LIB_OBJS =  amass.o     \
            autil.o     \
            userio.o    \
            ainput.o    \
            airutil.o   \
            amake.o     \
            sgutil.o    \
            spline.o    \
            avl_no_ui.o \
            asetup.o    \
            aero.o      \
            matrix.o    \
            aic.o       \
            cdcl.o      \
            atpforc.o   \
            aoutput.o

lib_objs: $(LIB_OBJS)

AVL_OBJS = avl.o        \
           aoper.o      \
           arrow3d.o    \
           amode.o      \
           plutil.o     \
           atrim.o      \
           aplotvl.o    \
           aplottp.o    \
           aplotmd.o    \
           getvm.o      \
           limits.o     \
           hidden.o     \
           pltops.o     \
           second_g77.o \
           plsubs.o

avl_objs: $(AVL_OBJS)


SRC_DIR=$(AVL_DIR)/src

FC = gfortran
#FCFLAGS = -Wall -O3
FCFLAGS = -Wall

%.o: $(SRC_DIR)/%.f
	$(FC) -c $(FCFLAGS) $<


clean: 
	rm -f *~ *.o pyavl.so avl